package com.hugang.designmode.singleton.lazy;

/**
 * 懒汉式：需要使用该对象的时候再创建
 * （使用静态内部类方式创建：静态内部类不随着外部类的初始化而初始化，而是在静态内部类被使用时才初始化）
 * 1）、私有化构造器
 * 2）、向外提供静态方法获取对象
 * 3）、创建对象时判断此对象是否为空，不为空才创建
 *
 * @author hg
 * @date 2020/8/24 09:46
 */
public class SingletonLazy03 {

    private SingletonLazy03(){

    }

    public static class Instance{
        private static SingletonLazy03 instance = new SingletonLazy03();
    }

    public static SingletonLazy03 getInstance(){
        return Instance.instance;
    }
}
